package com.foreveross.taskservice.application.task.service;

import com.foreveross.taskservice.application.IBaseJpaApplication;

/**
 * 从模版到任务推送到cache,需要形成完整的事务
 * @author Administrator
 *
 */
public interface IBuildTaskToCacheApplication extends IBaseJpaApplication{

	/**
	 * 按一定的模版数量去创建任务，当内存任务大于maxCacheTaskSize时则不再创建
	 * 但当前的模版一定会被完整创建，下一条模版则不会
	 * 如果当前模板优先级高于任务内存，则无限创建，直到优先级高的完成创建
	 * 
	 * @param templateMaxSize
	 * @param channel
	 * @param maxCacheTaskSize
	 * @return
	 * @throws Exception
	 */
	int buildTaskToCache(int templateMaxSize,String buildTaskToCache,long maxCacheTaskSize)throws Exception;
	
	
}
